*JOP Replication Do File_Knowing How to Give_ 

*RESULTS REPORTED IN THE MS--in the order they appear 

*US SAMPLE 

*1.To produce Table 1
tab treatfundingINFO 

*2.To produce Table 2
tab dvdelivery 
tab dvearmark3 if dvearmark3 <9 

*3.To produce Model 1 in Table A1 in the appendix and Fig 1 in the ms
*model 1
logit dvdelivery ib5.treatfundingINFO, robust or
margins treatfundingINFO
margins rib5.treatfundingINFO
marginsplot 

*4.To produce Model 4 in Table A2 in the appendix and Fig 2 in the ms
*model 4 
logit dvearmark2 ib5.treatfundingINFO, robust or
margins rib5.treatfundingINFO 
marginsplot 

*5.To produce  Model 2 and Model 3 in Table A2 in the appendix
**model 2
logit dvdelivery ib5.treatfundingINFO multilat isolat  UNtrust USgovtrust, robust or
**model 3
logit dvdelivery ib5.treatfundingINFO multilat isolat  UNtrust USgovtrust rightideology republican democrat educyears income female age, robust or

*6.To produce Model 5 and Model 6 in Table A3 in the appendix
**model 5
logit dvearmark2 ib5.treatfundingINFO multilat isolat  UNtrust USgovtrust, robust or

**model 6
logit dvearmark2 ib5.treatfundingINFO multilat isolat  UNtrust USgovtrust rightideology republican democrat educyears income female age, robust or

*7.To produce Table A5 in the appendix-balance tests - footnote 23
anova age treatfundingINFO 
tabulate female treatfundingINFO, chi2
kwallis educyears, by (treatfundingINFO)
kwallis income, by (treatfundingINFO)
anova rightideology treatfundingINFO
tabulate pid3 treatfundingINFO, chi2
kwallis multilat, by (treatfundingINFO)
kwallis isolat, by (treatfundingINFO)
kwallis UNtrust, by (treatfundingINFO)
kwallis USgovtrust, by (treatfundingINFO)


*8.To produce chi-square tests- footnote 25
tabulate dvdelivery treatfundingINFO, col chi2
tabulate dvearmark3 treatfundingINFO if dvearmark3<9, col chi2

*9.RESULTS REPORTED IN THE APPENDIX--includes only those not wriiten above 

*US SAMPLE

*9.1.To produce Table A1- Sample characteristics

sum age 
tab gender 
tab educyears 
sum income 
tab pid3 


*9.2.To produce Table A4- Exploring individual variation
*Model A1-US 
logit dvdelivery ib5.treatfundingINFO##c.rightideology, robust or
*Model A2-US
logit dvdelivery ib5.treatfundingINFO##c.multilat, robust or
*Model A3-US
logit dvdelivery ib5.treatfundingINFO##i.aidtax, robust or

*9.3.To produce Alternative Estimation Results
*9.3.1. Fig A1-Multinomial Logistic Regression Results 
**DV codes (bi=1, multi through an IO = 2, Earmarked =3 as requested by a reviewer)
recode multi2 .=1 if dvdelivery ==0 
recode multi2 .=2 if dvdelivery == 1
recode multi2 .=3 if dvearmark3 == 1
mlogit multi2 ib5.treatfundingINFO, robust base(1)
mlogit, rrr
 margins, at(treatfundingINFO=(1/5)) predict(outcome(1))
 marginsplot
 margins rib5.treatfundingINFO, predict (outcome (1))
 marginsplot
 margins rib5.treatfundingINFO, predict (outcome (2))
 marginsplot
 margins rib5.treatfundingINFO, predict (outcome (3))
 marginsplot
 gr combine "multinomoutcome1bilateral" "multinomoutcome1multilat" "earmarked"
 
 *9.3.2. Fig A2 and A3-Logistic Regression Results from Merged Data for Delivery Preferences & Earmarking Preferences
****Date file is MergedDataUSGER 
 logit DeliveryDV ib5.TREATMENT i.Country, robust
 margins TREATMENT, at(Country=1)
 marginsplot
 margins TREATMENT, at(Country=2)
 marginsplot
 logit EarmarkDV ib5.TREATMENT i.Country, robust
 margins TREATMENT, at(Country=1)
 marginsplot
 margins TREATMENT, at(Country=2)
 marginsplot
 
 
 
 *GERMAN SAMPLE 
 
 *1.To produce Table 1
tab treatfundinginfo

*2.To produce Table 2
 tabulate dvdelivery 
 tabulate  dvearmark2 


*3.To produce Model 1 in Table A1 in the appendix and Fig 1 in the ms
logit dvdelivery ib5.treatfundinginfo, robust or
margins treatfundinginfo
margins rib5.treatfundinginfo
marginsplot 	

*4.To produce Model 4 in Table A2 in the appendix and Fig 2 in the ms
logit  dvearmark2 ib5.treatfundinginfo, or
margins rib5.treatfundinginfo 
marginsplot 

*5.To produce  Model 2 and Model 3 in Table A2 in the appendix
**model 2
logit dvdelivery ib5.treatfundinginfo  multilat  UNtrusting   GERgovtrust isolat, robust or
**model 3
logit dvdelivery ib5.treatfundinginfo  multilat  UNtrusting   GERgovtrust isolat rightideology  age educyears income female CDUCSU SPD FDP Linke AfD, robust or


*6.To produce Model 5 and Model 6 in Table A3 in the appendix
**model 5
logit  dvearmark2 ib5.treatfundinginfo  multilat  UNtrusting  GERgovtrust isolat, robust or

**model 6
logit  dvearmark2 ib5.treatfundinginfo  multilat  UNtrusting  GERgovtrust isolat rightideology  age educyears income female CDUCSU SPD FDP Linke AfD, robust or

*7.To produce Table A5 in the appendix-balance tests - footnote 23
anova age treatfundinginfo
tabulate female treatfundinginfo
kwallis educyears, by (treatfundinginfo)
kwallis income, by (treatfundinginfo)
anova rightideology treatfundinginfo 
tabulate partyID_neu treatfundinginfo, chi2
kwallis multilat , by (treatfundinginfo)
kwallis isolat , by (treatfundinginfo)
kwallis UNtrusting , by (treatfundinginfo)
kwallis GERgovtrust, by (treatfundinginfo)


*8.To produce chi-square tests- footnote 25
tabulate dvdelivery treatfundinginfo, col chi2
tabulate  dvearmark2 treatfundinginfo, col chi2



*9.RESULTS REPORTED IN THE APPENDIX--includes only those not written above 

*GERMAN SAMPLE

*9.1.To produce Table A1- Sample characteristics
sum age 
tab female 
sum income 
tab partyID_neu  
tab educ_neu  

*9.2.To produce Table A4- Exploring individual variation
*Model A4-GER 
logit dvdelivery ib5.treatfundinginfo##c.rightideology, robust or
*Model A5-GER
logit dvdelivery ib5.treatfundinginfo##c.multilat, robust or
*Model A6-GER
logit dvdelivery ib5.treatfundinginfo##i.dQGerTax1, robust or


 
*To produce the histograms for open-ended responses (Fig 3)
*multilateral US
histogram opendel if dvdelivery==1, discrete percent addlabel by(treatfundingINFO, total)
*bilateral US
histogram opendel if dvdelivery==0, discrete percent addlabel by(treatfundingINFO, total)
*multilateral GERMAN
histogram opendel if dvdelivery==1, discrete percent addlabel by(treatfundinginfo, total)
*bilateral GERMAN
histogram opendel if dvdelivery==0, discrete percent addlabel by(treatfundinginfo, total)
